(function (window, $) {
    var dict = window.dict = function () {

    };
    dict.initItemForm = function(){
        $('#form-item').bootstrapValidator({
            feedbackIcons : {
                valid : 'fa fa-check',
                invalid : 'fa fa-remove',
                validating : 'fa fa-refresh'
            }
        }).on('success.form.bv', function(e) {
            e.preventDefault();
            var $form = $(e.target);
            $.ajax({
                url : $form.attr('action') || '',
                type : $form.attr('method') || 'post',
                dataType : 'json',
                data : $form.serialize(),
                success : function(rs){
                    base.ajaxBack(rs, function(){
                       $form.find('[name=id]').val(rs.data.id);
                        $('#form-search').submit();
                    });
                }
            });
        });
    };
    $(function () {
        $('#form-dict-search').submit(function () {
            base.page($('#dictTable'), {}, '#toolbar');
        });
        $.fn.bootstrapValidator && $('#form-dict').bootstrapValidator({
            feedbackIcons : {
                valid : 'fa fa-check',
                invalid : 'fa fa-remove',
                validating : 'fa fa-refresh'
            }
        }).on('success.form.bv', function(e) {
            e.preventDefault();
            var $form = $(e.target);
            $.ajax({
                url : $form.attr('action') || '',
                type : $form.attr('method') || 'post',
                dataType : 'json',
                data : $form.serialize(),
                success : function(rs){
                    base.ajaxBack(rs, function(){
                       $form.find('[name=id]').val(rs.data.id);
                        $('#item-dict-key').val($('#dictKey').val());
                        $('#item-box').removeClass('hide');
                        $('#form-search').submit();
                    });
                }
            });
        });
        $('#item-add').click(itemShow);
        $('#item-edit').click(itemEdit);
        $('#item-save').click(function(){
            $('#form-item').submit();
        });
    });
    function itemShow(id){
    	var url = 'item?dictKey=' + encodeURIComponent($('#item-dict-key').val());
    	if(typeof(id) == 'string'){
    		url += '&id=' + id;
    	}
    	$('#item-body').empty().load(url);
    	$('#item-modal').modal('toggle');
    }
    function itemEdit() {
        var ids = [], msg, $table = $($(this).data('table'));
        var list = $table.bootstrapTable('getSelections');
        if(list.length == 0){
            base.top().toastr.error('请选择要编辑的记录！');
            return;
        }
        if(list.length > 1){
            base.top().toastr.error('每次只能编辑一条记录！');
            return;
        }
        itemShow(list[0].id);
    }
})(this, jQuery);